<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>本页演示Math模块常用方法</title>
	</head>
	<body>
		<script>
			function showMath(pTxt, pResult){
				document.write(pTxt + "的计算结果是:" + pResult);
				document.write("<br />");
			}
			// 计算绝对值
			showMath("Math.abs(-3)", Math.abs(-3));
			
			// 向上舍入取整
			
			showMath("Math.ceil(3.0)", Math.ceil(3.0));
			showMath("Math.ceil(3.00000001)", Math.ceil(3.00000001));
			showMath("Math.ceil(3.234)", Math.ceil(3.234));
			showMath("Math.ceil(3.134)", Math.ceil(3.134));
			showMath("Math.ceil(3.434)", Math.ceil(3.434));
			showMath("Math.ceil(3.534)", Math.ceil(3.534));
			showMath("Math.ceil(3.934)", Math.ceil(3.934));
			
			// 向下舍去取整.
			showMath("Math.floor(3.00000001)", Math.floor(3.00000001));
			showMath("Math.floor(3.234)", Math.floor(3.234));
			showMath("Math.floor(3.134)", Math.floor(3.134));
			showMath("Math.floor(3.434)", Math.floor(3.434));
			showMath("Math.floor(3.534)", Math.floor(3.534));
			showMath("Math.floor(3.934)", Math.floor(3.934));
			
			
			// 求两个数之间最大的值
			showMath("Math.max(10, 9)", Math.max(10, 9));
			
			showMath("Math.max(9, 10)", Math.max(9, 10));
			
			// 求两个数之间较小的值
			showMath("Math.min(-9, 10)", Math.min(-9, 10));
			
			showMath("Math.min(9, -10)", Math.min(9, -10));
			
			// 可针对多个数字进行处理
			showMath("Math.min(1, 2, 3)", Math.min(1, 2, 3));
			showMath("Math.max(1, 2, 3)", Math.max(1, 2, 3));
			
			// 1, 2, 5, 3, 7, 6
			
			// Math.max和Math.min无法针对数组进行计算
			// showMath("Math.max([1, 2, 3])", Math.max([1, 2, 3]));
			
			// 计算一个数字的n次幂
			// Math.pow(n1, n2)   n1为要计算的数字,n2代表计算n1的多少次方
			
			// 2的3次幂
			showMath("Math.pow(2, 3)", Math.pow(2, 3));
			// 2的2次幂
			showMath("Math.pow(2, 2)", Math.pow(2, 2));
			// 3的2次幂
			showMath("Math.pow(3, 2)", Math.pow(3, 2));
			
			// Math.random()计算出0到1之间的一个随机浮点数
			showMath("Math.random()", Math.random());
			showMath("Math.random()", Math.random());
			showMath("Math.random()", Math.random());
			
			
			// Math.round计算数字的四舍五入.
			// 第一个小数位小于等于4.则会把小数位向下舍去取整
			// 第一个小数位大于等于5.则会把小数位向上舍入取整
			showMath("Math.round(3.023)", Math.round(3.023));
			showMath("Math.round(3.423)", Math.round(3.423));
			showMath("Math.round(3.523)", Math.round(3.523));
			showMath("Math.round(3.923)", Math.round(3.923));
			
			// Math.sqrt求指定数字的平方根
			showMath("Math.sqrt(9)", Math.sqrt(9));
			showMath("Math.sqrt(257)", Math.sqrt(257));
			
		</script>
	</body>
</html>
